package org.example;


import net.sf.ehcache.Cache;
import net.sf.ehcache.CacheManager;
import net.sf.ehcache.Element;

import java.io.InputStream;

/**
 * 测试 Ehcache 的类
 */
public class TestEhcache {
    /**
     * 测试 Ehcache 的主方法
     *
     * @param args 命令行参数
     */
    public static void main(String[] args) {
        // 从类加载器中获取 ehcache.xml 文件的输入流
        InputStream inputStream = TestEhcache.class.getClassLoader().getResourceAsStream("ehcache/ehcache.xml");

        // 创建一个 CacheManager 对象，用于管理缓存
        CacheManager cacheManager = new CacheManager(inputStream);

        // 获取名为 HelloWorldCache 的缓存对象
        Cache cache = cacheManager.getCache("HelloWorldCache");

        // 创建一个新的元素，键为 name，值为 zhangsan
        Element element = new Element("name", "zhangsan");

        // 将新元素放入缓存中
        cache.put(element);

        // 从缓存中获取键为 name 的元素
        Element element1 = cache.get("name");

        // 打印缓存中获取到的数据
        System.out.println("缓存中数据 = " + element1.getObjectValue());
    }
}

